<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>数组forEach常见问题</title>
  <p>1.forEach循环一旦开始，无法在中间被停止，数组有多少项就执行循环多少次</p>
  <p>2.forEach循环在循环中加入return只能跳过本轮循环，相当于forEach循环中的break</p>
  <p>3.forEach循环在循环中加入break控制台会报错</p>
  <p>4.forEach的性能相对较差，必须完成所有循环，若涉及查找元素，使用find()、some()方法比较合适</p>
  <p>5.some()循环查找可以使用 return true 来终止循环</p>
</head>

<body>
  <script>
    var arr = ['小红', '小明', '宝', '人类高质量男性']
    arr.forEach((item, index) => {
      console.log('这是第' + (index + 1) + '次打印')
      if (item === '宝') return
      console.log(item)
    })
  </script>
</body>

</html>